package com.wicket.okrpbff.biz.service;


import com.wicket.okrpbff.biz.service.dto.req.*;
import com.wicket.okrpbff.biz.service.dto.res.*;
import com.wicket.okrframework.integration.FwBasePowerClient;
import com.wicket.okrframework.integration.dto.QueryPowerListRespDto;
import com.wicket.okrframework.integration.dto.QueryPowerListReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrframework.integration.dto.QueryPowerDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryPowerDetailReqDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrpbff.common.exception.Assert;
import com.wicket.okrframework.integration.dto.AddPowerRespDto;
import com.wicket.okrframework.integration.dto.AddPowerReqDto;
import com.wicket.okrframework.integration.dto.UpdatePowerRespDto;
import com.wicket.okrframework.integration.dto.UpdatePowerReqDto;
import com.wicket.okrframework.integration.dto.ArchivePowerRespDto;
import com.wicket.okrframework.integration.dto.ArchivePowerReqDto;
import com.wicket.okrframework.integration.dto.ArchiveTributPowerRedisRespDto;
import com.wicket.okrframework.integration.dto.ArchiveTributPowerRedisReqDto;
import com.wicket.okrframework.integration.dto.DeletePowerRespDto;
import com.wicket.okrframework.integration.dto.DeletePowerReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface PowerService {
    /**
   * B1-2查询权限列表（平台）
   */
    BffQueryPowerListRespDto queryPowerList(BffQueryPowerListReqDto reqDto);

    /**
   * B1-2存档权限（平台）
   */
    BffArchivePowerRespDto archivePower(BffArchivePowerReqDto reqDto);

    /**
   * B1-2修改权限（平台）
   */
    BffUpdatePowerRespDto updatePower(BffUpdatePowerReqDto reqDto);

    /**
   * B1-2新增权限（平台）
   */
    BffAddPowerRespDto addPower(BffAddPowerReqDto reqDto);

    /**
   * B1-2查询权限详情（平台）
   */
    BffQueryPowerDetailRespDto queryPowerDetail(BffQueryPowerDetailReqDto reqDto);
/**
   * B1-2删除权限（平台）
   */
    BffDeletePowerRespDto deletePower(BffDeletePowerReqDto reqDto);
    //
}

